/**
  ******************************************************************************
* @file				bsp_uart.c
* @Software			MDK V5
* @Target 			MM32F5330
* @author			ou_teki
* @date				2024-0420
  ******************************************************************************
  */

#include	"spi_zd25.h"


//-TKW24-0716- SPI Init
//-SPI1_SCK_PB3  SPI1_MISO_PB4  SPI1_MOSI_PB5  SPI1_NSS_PA5
uint8_t ZD25_SPI_Init(void)
{
    //-TKW24-0716-Clock Config
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
    //-TKW24-0716-GPIO Config
    GPIO_InitTypeDef gpio_spi_init_s;
    gpio_spi_init_s.GPIO_Pin   = GPIO_Pin_15;
    gpio_spi_init_s.GPIO_Speed = GPIO_Speed_High;
    gpio_spi_init_s.GPIO_Mode  = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &gpio_spi_init_s);

    gpio_spi_init_s.GPIO_Pin   = GPIO_Pin_3 | GPIO_Pin_5;
    gpio_spi_init_s.GPIO_Speed = GPIO_Speed_High;
    gpio_spi_init_s.GPIO_Mode  = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOB, &gpio_spi_init_s);

    gpio_spi_init_s.GPIO_Pin   = GPIO_Pin_4;
    gpio_spi_init_s.GPIO_Speed = GPIO_Speed_High;
    gpio_spi_init_s.GPIO_Mode  = GPIO_Mode_IPU;
    GPIO_Init(GPIOB, &gpio_spi_init_s);

    GPIO_PinAFConfig(GPIOA, GPIO_PinSource15, GPIO_AF_5);
    GPIO_PinAFConfig(GPIOB, GPIO_PinSource3, GPIO_AF_5);
    GPIO_PinAFConfig(GPIOB, GPIO_PinSource4, GPIO_AF_5);
    GPIO_PinAFConfig(GPIOB, GPIO_PinSource5, GPIO_AF_5);
    
    //-TKW24-0716-SPI Config
    

    return 0;
}

uint8_t ZD25_SPI_TransmitData(uint8_t* data, uint16_t size)
{

    return 0;
}


uint8_t ZD25_SPI_ReceiveData(uint8_t* data, uint16_t size)
{

    return 0;
}













/********************************End of File************************************/



